package com.spring.demo.core.service;

import javax.mail.MessagingException;

import com.spring.demo.core.entity.Email;
import com.spring.demo.core.entity.Member;

public interface IMailService {

	/**
	 * 发送简单邮件
	 * 
	 * @param to
	 * @param object
	 * @param message
	 */
	void sendMail(String to, String object, String message);

	/**
	 * 发送复杂邮件，可以附带附件
	 * 
	 * @param email
	 */
	void sendMail(Email email) throws MessagingException;

	/**
	 * 发送系统警告邮件
	 * 
	 * @param alert
	 */
	void sendAlertMail(String alert);

	/**
	 * 通过velocity 模版发送邮件
	 * 
	 * @param member
	 */
	void sendEmailWithTemplate(Member member);
}
